home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / nn.zip / XMAKEFIL.E < prev    next >
Text File  |  1989-12-31  |  7KB  |  253 lines

  1. *
  2. * DO NOT CHANGE THIS MAKEFILE DIRECTLY
  3. *
  4. * THERE ARE NO CONFIGURATION PARAMETERS IN THIS FILE
  5. *
  6.  
  7. #include "config.h"
  8. #undef global
  9. #undef SHELL
  10.  
  11. #ifndef COMPILER_FLAGS
  12. #define COMPILER_FLAGS
  13. #endif
  14.  
  15. #ifndef EXTRA_LIB
  16. #define EXTRA_LIB
  17. #endif
  18.  
  19. #ifdef HAVE_ROUTING
  20. #define NNMAIL
  21. #else
  22. #define    NNMAIL nnmail
  23. #endif
  24.  
  25. ------------------ MAKE WILL CUT HERE -------------
  26. *
  27. * Notice:  ymakefile is made from xmakefile by the Makefile.
  28. *
  29.  
  30. CC =     COMPILER
  31. CPP =     PREPROC
  32. CFLAGS = COMPILER_FLAGS CDEBUG
  33.  
  34. *
  35. * Resulting programs
  36. *
  37.  
  38. BIN_PROG =    nn NNMAIL nntidy nngrep nnquery nnusage nngoback
  39. BIN_LINK =    nncheck nnadmin
  40. LIB_PROG =    aux date_regexp log_entry back_act
  41. MASTER_PROG =    nnmaster
  42.  
  43. *
  44. * Compilation
  45. *
  46.  
  47. SHELL = /bin/sh
  48.  
  49. MASTER = master.o collect.o expire.o update.o \
  50.     global.o options.o active.o db.o nntp.o \
  51.     pack_date.o pack_name.o pack_subject.o news.o digest.o match.o 
  52.  
  53. NN =     nn.o admin.o update.o \
  54.     global.o options.o active.o db.o nntp.o \
  55.     init.o variable.o term.o keymap.o macro.o regexp.o \
  56.     menu.o more.o rc.o group.o folder.o \
  57.     articles.o sequence.o selection.o kill.o \
  58.     answer.o reroute.o save.o unshar.o decode.o execute.o \
  59.     pack_date.o pack_name.o pack_subject.o news.o digest.o match.o 
  60.  
  61. MAIL = nnmail.o reroute.o global.o options.o update.o
  62.  
  63.  
  64. all:    $(BIN_PROG) $(LIB_PROG) $(MASTER_PROG)
  65.  
  66. client: update.o $(BIN_PROG) $(LIB_PROG)
  67.  
  68.  
  69. nn:    $(NN) 
  70.     $(CC) $(CFLAGS) $(NN) TERMLIB EXTRA_LIB -o nn
  71.  
  72. nnmaster: $(MASTER)
  73.     $(CC) $(CFLAGS) $(MASTER) EXTRA_LIB -o nnmaster
  74.  
  75. nnmail:    $(MAIL)
  76.     $(CC) $(CFLAGS) $(MAIL) EXTRA_LIB -o nnmail
  77.  
  78. nntidy:    nntidy.sh prefix
  79.     cat prefix nntidy.sh > nntidy
  80.     chmod +x nntidy
  81.  
  82. nngrep:    nngrep.sh prefix
  83.     cat prefix nngrep.sh > nngrep
  84.     chmod +x nngrep
  85.  
  86. nngoback: nngoback.sh prefix
  87.     cat prefix nngoback.sh > nngoback
  88.     chmod +x nngoback
  89.  
  90. nnquery: nnquery.sh prefix
  91.     cat prefix nnquery.sh > nnquery
  92.     chmod +x nnquery
  93.  
  94. nnusage: nnusage.sh prefix
  95.     cat prefix nnusage.sh > nnusage
  96.     chmod +x nnusage
  97.  
  98. * LIB PROGRAMS
  99.  
  100. date_regexp: date_regexp.o
  101.     $(CC) $(CFLAGS) date_regexp.o EXTRA_LIB -o date_regexp
  102.  
  103. log_entry: log_entry.o global.o update.o
  104.     $(CC) $(CFLAGS) log_entry.o global.o update.o EXTRA_LIB -o log_entry
  105.  
  106. aux:     aux.sh prefix
  107.     cat prefix aux.sh > aux
  108.     chmod +x aux
  109.  
  110. back_act: back_act.sh prefix
  111.     cat prefix back_act.sh > back_act
  112.     chmod +x back_act
  113.  
  114.  
  115. *
  116. * Clean -- remove compiled programs
  117. *
  118.  
  119. clean:
  120.     rm -f $(BIN_PROG) $(LIB_PROG) $(MASTER_PROG) cvt-help
  121.  
  122. *
  123. * Compilation counter updating
  124. *
  125.  
  126. update.o:    update.h update.c patchlevel.h
  127.     -$(CC) -c $(CFLAGS) update.c
  128.  
  129. *
  130. * Installation
  131. *
  132.  
  133. install: prefix install.bin install.lib install.master install.man
  134.     @sh install_aux incr OWNER GROUP LIB_DIRECTORY "Log" 666 \
  135.         "Installation" DB_DIRECTORY
  136.  
  137. install.client: prefix install.bin install.lib install.man
  138.     @sh install_aux incr OWNER GROUP LIB_DIRECTORY "Log" 666 \
  139.         "Client Installation"
  140.  
  141. install.bin: $(BIN_PROG)
  142.     @sh install_aux bin OWNER GROUP BIN_DIRECTORY "$(BIN_PROG)" 755 \
  143.         "$(BIN_LINK)"
  144.  
  145. install.lib: $(LIB_PROG) cvt-help
  146.     @sh install_aux aux  OWNER GROUP LIB_DIRECTORY "$(LIB_PROG)" 755
  147.     @sh install_aux help OWNER GROUP LIB_DIRECTORY "help.*" 644
  148.  
  149. install.master: $(MASTER_PROG)
  150.     @sh install_aux master OWNER GROUP LIB_DIRECTORY "$(MASTER_PROG)" 6755
  151.  
  152. install.man: 
  153.     @sh install_aux 1  OWNER GROUP USER_MAN_DIR USER_MAN_SECTION 644
  154.     @sh install_aux 1m OWNER GROUP SYS_MAN_DIR  SYS_MAN_SECTION  644
  155.  
  156. online.manual:
  157.     @sh install_aux online OWNER GROUP LIB_DIRECTORY "n*.1 n*.1m" 444
  158.  
  159. *
  160. * initialize database
  161. *
  162.  
  163. initdb:
  164.     @sh install_aux db OWNER GROUP DB_DIRECTORY ". DATA" 755
  165.     @sh install_aux init . . LIB_DIRECTORY "$(MASTER_PROG)" . "-I"
  166.  
  167.  
  168. *
  169. * dependencies
  170. *
  171.  
  172. prefix:    prefix.sh config.h update.h patchlevel.h ymakefile
  173.     cp prefix.sh prefix.c
  174.     $(CPP) prefix.c | \
  175.     sed -e '1,/CUT PREFIX HERE/d' \
  176.         -e '/prefix.c/d' \
  177.         -e '/^[     ]*$$/d' \
  178.         -e 's/^&/#/' \
  179.         -e 's/[     ]*=[     ]*/=/' > prefix
  180.     rm -f prefix.c
  181.  
  182. cvt-help:    cvt-help.c
  183.     $(CC) -o cvt-help cvt-help.c
  184.  
  185. active.o:    active.c config.h global.h vararg.h data.h
  186. admin.o:    admin.c config.h global.h vararg.h data.h db.h term.h
  187. answer.o:    answer.c config.h global.h vararg.h data.h news.h term.h \
  188.         keymap.h
  189. articles.o:    articles.c config.h global.h vararg.h data.h db.h articles.h \
  190.         match.h
  191. collect.o:    collect.c config.h global.h vararg.h data.h db.h news.h
  192. cvt-help.o:    cvt-help.c
  193. date_regexp.o:    date_regexp.c config.h global.h vararg.h data.h
  194. db.o:        db.c config.h global.h vararg.h data.h db.h
  195. decode.o:    decode.c config.h global.h vararg.h data.h
  196. digest.o:    digest.c config.h global.h vararg.h data.h news.h match.h  \
  197.         debug.h
  198. execute.o:    execute.c config.h global.h vararg.h data.h term.h
  199. expire.o:    expire.c config.h global.h vararg.h data.h db.h
  200. folder.o:    folder.c config.h global.h vararg.h data.h articles.h news.h \
  201.         term.h menu.h
  202. global.o:    global.c config.h global.h vararg.h data.h
  203. group.o:    group.c config.h global.h vararg.h data.h articles.h db.h \
  204.         term.h menu.h keymap.h regexp.h
  205. init.o:        init.c config.h global.h vararg.h data.h articles.h term.h \
  206.         keymap.h menu.h
  207. keymap.o:    keymap.c config.h global.h vararg.h data.h keymap.h term.h
  208. kill.o:        kill.c config.h global.h vararg.h data.h term.h regexp.h
  209. log_entry.o:    log_entry.c
  210. macro.o:    macro.c config.h global.h vararg.h data.h keymap.h term.h
  211. master.o:    master.c config.h global.h vararg.h data.h db.h options.h
  212. match.o:    match.c
  213. menu.o:        menu.c config.h global.h vararg.h data.h articles.h term.h \
  214.         keymap.h menu.h regexp.h
  215. more.o:        more.c config.h global.h vararg.h data.h news.h term.h \
  216.         menu.h keymap.h regexp.h
  217. news.o:        news.c config.h global.h vararg.h data.h news.h
  218. nn.o:        nn.c config.h global.h vararg.h data.h menu.h term.h \
  219.         keymap.h options.h
  220. nnmail.o:    nnmail.c config.h global.h vararg.h data.h options.h
  221. nntp.o:        nntp.c config.h global.h vararg.h data.h nntp.h
  222. options.o:    options.c config.h global.h vararg.h data.h options.h
  223. pack_date.o:    pack_date.c config.h global.h vararg.h data.h
  224. pack_name.o:    pack_name.c config.h global.h vararg.h data.h
  225. pack_subject.o:    pack_subject.c config.h global.h vararg.h data.h
  226. rc.o:        rc.c config.h global.h vararg.h data.h term.h debug.h
  227. regexp.o:    regexp.c config.h global.h vararg.h data.h regexp.h
  228. reroute.o:    reroute.c config.h global.h vararg.h data.h
  229. save.o:        save.c config.h global.h vararg.h data.h term.h keymap.h \
  230.         news.h
  231. selection.o:    selection.c config.h global.h vararg.h data.h term.h\
  232.          articles.h
  233. sequence.o:    sequence.c config.h global.h vararg.h data.h debug.h
  234. term.o:        term.c config.h global.h vararg.h data.h term.h keymap.h
  235. unshar.o:    unshar.c config.h global.h vararg.h data.h
  236. update.o:    update.c patchlevel.h update.h
  237. variable.o:    variable.c config.h global.h vararg.h data.h
  238.  
  239. * link debugging version
  240.  
  241. nn1:    $(NN) 
  242.     $(CC) $(CFLAGS) $(NN) TERMLIB EXTRA_LIB -Mnn1 -o nn1
  243.  
  244. * this is probably non-portable so it is ifdef-ed
  245.  
  246. #ifdef WITH_LINT
  247. lint:
  248.     echo LINTING NN
  249.     lint $(NN:.o=.c)
  250.     echo LINTING MASTER
  251.     lint $(MASTER:.o=.c)
  252. #endif
  253.